package org.nyl.java.model.entity;

import java.io.Serializable;
import java.util.Date;
import java.util.Set;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;


/**
 * The persistent class for the nyl_usuarios database table.
 * 
 */
@Entity
@Table(name="nyl_usuarios", schema="java")
public class Usuario implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private Long id;

    @Temporal( TemporalType.DATE)
	private Date alta;

	private String apellidos;

	private String cargo;

	private String email;

    @Lob()
	private byte[] foto;

	private String nick;

	private String nombre;

	private String pass;

	private int perfil;

	//bi-directional many-to-one association to Acceso
	@OneToMany(mappedBy="usuario")
	private Set<Acceso> acceso;

	//bi-directional many-to-one association to Candidato
	@OneToMany(mappedBy="usuario")
	private Set<Candidato> candidatos;

	//bi-directional many-to-one association to Votante
	@OneToMany(mappedBy="usuario")
	private Set<Votante> votantes;

	//bi-directional many-to-one association to Voto
	@OneToMany(mappedBy="votante")
	private Set<Voto> votante;

	//bi-directional many-to-one association to Voto
	@OneToMany(mappedBy="candidato")
	private Set<Voto> candidato;

    public Usuario() {
    }

	public Long getId() {
		return this.id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Date getAlta() {
		return this.alta;
	}

	public void setAlta(Date alta) {
		this.alta = alta;
	}

	public String getApellidos() {
		return this.apellidos;
	}

	public void setApellidos(String apellidos) {
		this.apellidos = apellidos;
	}

	public String getCargo() {
		return this.cargo;
	}

	public void setCargo(String cargo) {
		this.cargo = cargo;
	}

	public String getEmail() {
		return this.email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public byte[] getFoto() {
		return this.foto;
	}

	public void setFoto(byte[] foto) {
		this.foto = foto;
	}

	public String getNick() {
		return this.nick;
	}

	public void setNick(String nick) {
		this.nick = nick;
	}

	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getPass() {
		return this.pass;
	}

	public void setPass(String pass) {
		this.pass = pass;
	}

	public int getPerfil() {
		return this.perfil;
	}

	public void setPerfil(int perfil) {
		this.perfil = perfil;
	}

	public Set<Acceso> getAcceso() {
		return this.acceso;
	}

	public void setAcceso(Set<Acceso> acceso) {
		this.acceso = acceso;
	}
	
	public Set<Candidato> getCandidatos() {
		return this.candidatos;
	}

	public void setCandidatos(Set<Candidato> candidatos) {
		this.candidatos = candidatos;
	}
	
	public Set<Votante> getVotantes() {
		return this.votantes;
	}

	public void setVotantes(Set<Votante> votantes) {
		this.votantes = votantes;
	}
	
	public Set<Voto> getVotante() {
		return this.votante;
	}

	public void setVotante(Set<Voto> votante) {
		this.votante = votante;
	}
	
	public Set<Voto> getCandidato() {
		return this.candidato;
	}

	public void setCandidato(Set<Voto> candidato) {
		this.candidato = candidato;
	}
	
}